package com.jim.director.framework.annotation;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * author: Jim
 * date: 2024/10/3
 * info:
 */
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.TYPE)
public @interface Log {
    /**
     * 记录周期（每隔period帧记录一次）
     * @return 记录周期
     */
    int period();

    /**
     * 日志输出目标（文件路径或System.out）
     * @return 输出目标
     */
    String target() default "System.out";

    /**
     * 日志输出格式
     * @return 输出格式
     */
    LogFormat format() default LogFormat.SIMPLE;
}
